/*
 * ISSN.h
 *	  PostgreSQL 类型定义用于 ISNs (ISBN, ISMN, ISSN, EAN13, UPC)
 *
 * 信息由 Kronuz 于 2004 年 11 月 12 日重新编译
 * http://www.issn.org/
 *
 * 标识
 *	  contrib/isn/ISSN.h
 *
 * 1144-875X <=> 1144875(X) <=> 1144875 <=> (977)1144875 <=> 9771144875(00) <=> 977114487500(7) <=> 977-1144-875-00-7
 *
 *
 * ISSN			1	1	4	 4	  8    7	5
 * 权重		8	7	6	 5	  4    3	2
 * 总和		8 + 7 + 24 + 20 + 32 + 21 + 10 = 122
 *				122 / 11 = 11 余 1
 * 校验位	11 - 1 = 10 = X
 * => 1144-875X
 *
 * ISSN			9	7	 7	 1	 1	 4	  4   8    7   5	0	0
 * 权重		1	3	 1	 3	 1	 3	  1   3    1   3	1	3
 * 总和		9 + 21 + 7 + 3 + 1 + 12 + 4 + 24 + 7 + 15 + 0 + 0 = 103
 *				103 / 10 = 10 余 3
 * 校验位	10 - 3 = 7
 * => 977-1144875-00-7 ??  <- 补充号码 (周, 月等的号码)
 *				  ^^ 00 用于非日报出版物 (01=周一, 02=周二, ...)
 *
 * 连字符总是在 ISSN 代码的四个数字后面。
 *
 */

/* 数字集开始的位置，以及表中有多少个 */
const unsigned ISSN_index[10][2] = {
	{0, 1},
	{0, 1},
	{0, 1},
	{0, 1},
	{0, 1},
	{0, 1},
	{0, 1},
	{0, 1},
	{0, 1},
	{0, 1},
};
const char *ISSN_range[][2] = {
	{"0000-000", "9999-999"},
	{NULL, NULL}
};
